<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>作业</title>
  </head>
  <body>
    <script>
      //1.封装一个函数实现字符串的翻转 比如 foo('哦泡')->泡哦

      /*
      var foo = '哦泡'
      function newfoo(foo){
        var s = '';
        for (var i = str.length - 1; i >= 0; i--) {
           s += str[i];
         }
         return s;
      }
      console.log(newfoo(foo));
      */

      //2.字符串 digite = "0123456789", 把前 5 个字符分割出来， 返回个单字符的数组, 注意，返回数组里面的数字是字符串类型, string.split("")
      
      /*
      var digite = '0123456789';
    console.log(digite.slice(0, 5).split(''));
      */
    
    

      
      //3.已知有字符串 foo=”get-element-by-id”,写一个 function 将其转化成驼峰表示法”getElementById”.
      /*
      var foo='get-element-by-id'
      var newStr = '';

      foo.split('-').forEach(function(item,index){

        index>0 ? (new Str += item.replace(item[0], item[0].toUpperCase())):(newStr = item);
      });
      
      console.log(newStr)
      */

      //4.定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"的下标输出(用 indexof())
      //定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"替换成"日"(用 replace())
     /*
      var day = '今天是什么鬼天气，这么热，明天要去游泳!'
      function sky(day) {
        for (var i = 0; i < day.length; i++) {
         
          console.log(day.indexOf('天', i));

        }
      }
      sky(day);


      function sun(day) {
        console.log(day.replace('天','日'));
      }

sun(day);
*/

      //5. 查找字符串中(abbcccddddd)出现最多的字符和个数 出现最多的是d出现了5次
      var num = 'abbcccddddd'

      var obj = {};
      for (var i = 0;i<num.length;i++){
       
        obj[num[i]] ? (obj[num[i]] +=1):(obj[num[i]]=1);
      }
      console.log(obj);
      var max = 0;
      var maxChar = '';

      for (var k in obj) {
        if (obj[k] > max) {
          max = obj[k];
          maxChar = k;
        }
      }
      console.log(`${maxChar}出现次数最多，出现了${max}次`);
    </script>
  </body>
</html>
